
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Home</title>
<link rel="stylesheet" type="text/css" href="style/styleSearch.css">
<link rel="stylesheet" type="text/css" href="style/style.css" />
</head>
<body>
<?php
if(isset($_GET['search'])) {
	
$keyword = $_GET['key'];
if(strlen($keyword)<3){
	header("location:home.php");
	
}
else {
	if (get_magic_quotes_gpc()==false) {
           $keyword = mysql_real_escape_string($keyword); 
    }
	
	echo "
	<div id='content'>
	<font color='#009933'>Kết quả tìm kiếm cho </font><font  color='#FF0000'>/".$keyword."/</font><br/>";
	include "cnn.php";
	$sql = "select * from lib_album where alb_name RegExp '$keyword' or alb_datepost RegExp '$keyword'";
   $result = mysql_query($sql);
   $i = 1;
   while($row = mysql_fetch_array($result))
         {
         echo "$i: ".$row['alb_name']."<br/>";// link hien thi album co ten album nay
         $i++;
         }
    echo "</div>";	
}

}
?>
=======


<?php
/***************** ham tim kiem *****************/
function search($search,$startRow,$pageSize) {
	
	// $search : tu khoa tim kiem
	//$searchnone: tu khoa tim kiem dang khong dau
	/*ham RegExp su dung cho viec tim kiem toan van, RegExp = bieu thuc chinh quy => search tieng viet ko dau'
	cach lam viec cua ham RegExp 
	
	*/
	$search = trim(strip_tags($search));
	// ham trim() => loai bo khoang trong chuoi
	//strip_tags() => Cắt bỏ cc tag html
	if(get_magic_quotes_gpc()==false) {
	/*
	Các mysql_real_escape_string () chức năng thoát ký tự đặc biệt trong một chuỗi để sử dụng trong một câu lệnh SQL

Các ký tự sau bị ảnh hưởng:

\ X00
\ N
\ R
\
'
"
\ X1A
Hàm này trả về chuỗi thoát thành công, hoặc sai về thất bại.
	*/	
	$search = mysql_real_escape_string($search);
	
	}
	$sql = "SELECT * FROM lib_album,lib_category,lib_image WHERE alb_name RegExp '".$search."' or cat_name RegExp '".$search."' or img_name RegExp '".$search."' order by alb_id desc or order by img_id desc or order by cat_id desc limit ".$startRow.",".$pageSize."";
	$query = mysql_query($sql) or die("loi truy van tim kiem ".mysql_error());
	return $query;
}
/*******************Dem so tim kiem => phan trang*************************/
function countsearch($search) {
	
	$search = trim(strip_tags($search));
	if(get_magic_quotes_gpc()==false) {
		$search = mysql_real_escape_string($search);	
	}
	$sql = "SELECT count(*) AS totalkq FROM lib_album,lib_category,lib_image WHERE alb_name RegExp '".$search."' or cat_name RegExp '".$search."' or img_name RegExp '".$search."'";
	$query = mysql_query($sql) or die("loi truy van dem tim kiem ".mysql_error());
	return $query;	
}

/********************Phan trang***************************/

function pagesearch($baseURL,$totalRows,$pageNum = 1, $pageSize = 5,$offset = 5) {

parse_str($_SERVER['QUERY_STRING'],$arr);	
/*  parse_str ( chuỗi $ str [, mảng & $ arr ]) => phan tich chuoi thanh cac bien	
+ Xử lý str như thể nó là các chuỗi truy vấn của một chuyển URL qua GET, và tạo ra các biến trong phạm vi hiện tại.
+Để truy cập hiện tại QUERY_STRING truy cập, sử dụng tốt nhất các biến $ _SERVER ['QUERY_STRING']
*/
unset($arr['pagenum']);
foreach($arr as $key=>$value) 
$str.="&{$key}={$value}";
/*&$bien trong php: toan tu tham chieu http://www.qhonline.info/forum/showthread.php/1480-references-in-php
{$bien} trong php: 
*/
$baseURL.="?".$str;
if($totalRows <=0) return "";
$totalPages = ceil($totalRows/$pageSize); // lam tron len
if($totalPages <=1) return "";
$from = $pageNum - $offset;
$to = $pageNum + $offset;

if($from <=0) {
	$from = 1; $to = $offset*2;
	
}
if($to > $totalPages) {
	$to = $totalPages;
	
}
$links = "";

for($j = $from; $j <= $to ; $j++) {
	if($pageNum == $j) {
		$links=$links."<span>[$j]</span>";
	}
	else {
		$links=$links."<a id='$j' href='$baseURL&pageNum=$j'>$j</a>";
	}
}
if($pageNum < $totalPages) {
	$nextPage = $pageNum +1;
	$nextLink = "<a id='nexts' href='$baseURL&pageNum=$nextPage'>Next</a>";
	
}
return  $prevLink.$links.$nextLink;
}

/*******************Xu ly tiep nhan du lieu va hien thi*****************************/

$pageSize = 10;
$pageNum = 1;
$startRow = 0;
if (isset($_GET['pageNum'])==true) {
	$pageNum = $_GET['pageNum'];
    settype($pageNum,"int");
    $startRow = ($pageNum-1) * $pageSize;
	}

if (isset($_GET['search'])==true){ 
$search = $_GET['search'];
$kt = (float) array_sum(explode(' ', microtime())); // cái này dùng để lấy thời gian hiện tại khi bắt đầu xử lý hàm
$search = trim(strip_tags($search)); // bỏ tag html 
if (strlen($search)<2){
	 $search="Từ khoá tìm kiếm..."; 
	} // nếu từ khoá ít hơn 2 thì gán lại giá trị cho biến $search
$search = str_replace('_',' ',$search); // bỏ  gach dưới 
$search = str_replace('"','',$search); // bỏ  (") luôn

if (get_magic_quotes_gpc()==false) {
$search = mysql_real_escape_string($search);

}
$list_search = $news->seach($search,$startRow,$pageSize); // truyền tham số cho function xử lý
$rs = $news->countsearch($search); // truyền tham số cho function đếm số tin
$rows_rs = mysql_fetch_row($rs);
$totalRows = $rows_rs[0];
$bd = (float) array_sum(explode(' ',microtime())); // cái này dùng để lấy thời gian hiện tại khi kết thúc xử lý hàm
}
?>


<div id="search">

    <form class="searchform" action="" method="get">
       <input placeholder=" Search here..." size="27" name="key"/>
       <input type="submit" value="Search" name="search">

    <form class="searchform" action="tag/" method="get" name="search-form">
       <input  type="text" name="search" placeholder="Search here..."/>
       <input class="searchsubmit" type="submit" value="Search" />

    </form>
    <p>Ex: tìm kiếm theo ngày tháng : 2013-04-26 </p>
</div>

</body>
</html>



<div class="totalRows" ><?=$totalRows;?> kết quả tìm kiếm cho từ khóa <span id="tukhoa"><?=$search;?></span>. (<? echo sprintf("%.4f", ($bd-$kt))." giây";?>)
</div>

<!-- Giờ tới tìm lặp kết quả tìm kiếm, chèn thanh phân trang-->

<div class="thanhphantrang1" id="<?=$pageNum?>"> <?php echo $news->pagesearch("tag/",$totalRows,$pageNum, $pageSize);?> </div> <!-- Thanh phan trang top -->

<!-- Dùng vòng lặp While để lặp list Search -->
<? while($row_search = mysql_fetch_assoc($list_search)){?>
<div class="news_subcatelog">
<a href="<?=$row_search['name_none_news'];?>.html">
<img src="<?=$row_search['image_news'];?>" alt="<?=$row_search['name_news'];?>" title="<?=$row_search['name_news'];?>" align="left" height="100px" width="100px;" />
</a>
<h3>
<a href="<?=$row_search['name_none_news'];?>.html" title="<?=$row_search['name_news'];?>"><?=str_ireplace($search,'<span class="height">'.$search.'</span>',$row_search['name_news']);?>
</a>
</h3>
<p id="none-short-news"><?=str_ireplace($search,'<span class="height">'.$search.'</span>',$row_search['short_news']);?></p><p class="clear"></p>
</div> 
<!--end div news_subcatelog -->
<? }?>
<!-- Cái chổ màu vàng phía trên mình dùng nào str_ireplace tìm kiếm những từ giống với từ khoá và add cho nó span với class là Hieght->
<!-- Thanh phan trang bo-->
<div class="thanhphantrang1 right" id="<?=$pageNum?>"> <?php echo $news->pagesearch("tag/",$totalRows,$pageNum, $pageSize);?> </div>

